package co.com.example.data.geo.mock;

import java.util.ArrayList;
import java.util.List;

import co.com.example.data.geo.model.Pais;

public class PaisMock {

	private static PaisMock instance = null; 
	
	private static List<Pais> paises = new ArrayList<Pais>();

	public static PaisMock getInstance() {
	      if(instance == null) {
	         instance = PaisMockSingleton();
	      }
	      return instance;
	   }
	
	protected static PaisMock PaisMockSingleton() {
		instance= new  PaisMock();
		return instance; 
	}
	
	private PaisMock() {
		paises.add(new Pais("AFG", "AFGHANISTAN", "S"));
		paises.add(new Pais("ALB", "ALBANIA", "S"));
		paises.add(new Pais("DZA", "ALGERIA", "S"));
		paises.add(new Pais("ASM", "AMERICAN SAMOA", "S"));
		paises.add(new Pais("AND", "ANDORRA", "S"));
		paises.add(new Pais("AGO", "ANGOLA", "S"));
		paises.add(new Pais("AIA", "ANGUILLA", "S"));
		paises.add(new Pais("ATA", "ANTARCTICA", "S"));
		paises.add(new Pais("ATG", "ANTIGUA AND BARBUDA", "S"));
		paises.add(new Pais("ARG", "ARGENTINA", "S"));
		paises.add(new Pais("ARM", "ARMENIA", "S"));
		paises.add(new Pais("ABW", "ARUBA", "S"));
		paises.add(new Pais("AUS", "AUSTRALIA", "S"));
		paises.add(new Pais("AUT", "AUSTRIA", "S"));
		paises.add(new Pais("AZE", "AZERBAIJAN", "S"));
		paises.add(new Pais("BHS", "BAHAMAS", "S"));
		paises.add(new Pais("BHR", "BAHRAIN", "S"));
		paises.add(new Pais("BGD", "BANGLADESH", "S"));
		paises.add(new Pais("BRB", "BARBADOS", "S"));
		paises.add(new Pais("BLR", "BELARUS", "S"));
		paises.add(new Pais("BEL", "BELGIUM", "S"));
		paises.add(new Pais("BLZ", "BELIZE", "S"));
		paises.add(new Pais("BEN", "BENIN", "S"));
		paises.add(new Pais("BMU", "BERMUDA", "S"));
		paises.add(new Pais("BTN", "BHUTAN", "S"));
		paises.add(new Pais("BOL", "BOLIVIA", "S"));
		paises.add(new Pais("BIH", "BOSNIA AND HERZEGOWINA", "S"));
		paises.add(new Pais("BWA", "BOTSWANA", "S"));
		paises.add(new Pais("BVT", "BOUVET ISLAND", "S"));
		paises.add(new Pais("BRA", "BRAZIL", "S"));
		paises.add(new Pais("IOT", "BRITISH INDIAN OCEAN TERRITORY", "S"));
		paises.add(new Pais("BRN", "BRUNEI DARUSSALAM", "S"));
		paises.add(new Pais("BGR", "BULGARIA", "S"));
		paises.add(new Pais("BFA", "BURKINA FASO", "S"));
		paises.add(new Pais("BDI", "BURUNDI", "S"));
		paises.add(new Pais("KHM", "CAMBODIA", "S"));
		paises.add(new Pais("CMR", "CAMEROON", "S"));
		paises.add(new Pais("CAN", "CANADA", "S"));
		paises.add(new Pais("CPV", "CAPE VERDE", "S"));
		paises.add(new Pais("CYM", "CAYMAN ISLANDS", "S"));
		paises.add(new Pais("CAF", "CENTRAL AFRICAN REPUBLIC", "S"));
		paises.add(new Pais("TCD", "CHAD", "S"));
		paises.add(new Pais("CHL", "CHILE", "S"));
		paises.add(new Pais("CHN", "CHINA", "S"));
		paises.add(new Pais("CXR", "CHRISTMAS ISLAND", "S"));
		paises.add(new Pais("CCK", "COCOS (KEELING) ISLANDS", "S"));
		paises.add(new Pais("COL", "COLOMBIA", "S"));
		paises.add(new Pais("COM", "COMOROS", "S"));
		paises.add(new Pais("COD", "CONGO, Democratic Republic of (was Zaire)",
				"S"));
		paises.add(new Pais("COG", "CONGO, Republic of", "S"));
		paises.add(new Pais("COK", "COOK ISLANDS", "S"));
		paises.add(new Pais("CRI", "COSTA RICA", "S"));
		paises.add(new Pais("CIV", "COTE DIVOIRE", "S"));
		paises.add(new Pais("HRV", "CROATIA (local name: Hrvatska)", "S"));
		paises.add(new Pais("CUB", "CUBA", "S"));
		paises.add(new Pais("CYP", "CYPRUS", "S"));
		paises.add(new Pais("CZE", "CZECH REPUBLIC", "S"));
		paises.add(new Pais("DNK", "DENMARK", "S"));
		paises.add(new Pais("DJI", "DJIBOUTI", "S"));
		paises.add(new Pais("DMA", "DOMINICA", "S"));
		paises.add(new Pais("DOM", "DOMINICAN REPUBLIC", "S"));
		paises.add(new Pais("ECU", "ECUADOR", "S"));
		paises.add(new Pais("EGY", "EGYPT", "S"));
		paises.add(new Pais("SLV", "EL SALVADOR", "S"));
		paises.add(new Pais("GNQ", "EQUATORIAL GUINEA", "S"));
		paises.add(new Pais("ERI", "ERITREA", "S"));
		paises.add(new Pais("EST", "ESTONIA", "S"));
		paises.add(new Pais("ETH", "ETHIOPIA", "S"));
		paises.add(new Pais("FLK", "FALKLAND ISLANDS (MALVINAS)", "S"));
		paises.add(new Pais("FRO", "FAROE ISLANDS", "S"));
		paises.add(new Pais("FJI", "FIJI", "S"));
		paises.add(new Pais("FIN", "FINLAND", "S"));
		paises.add(new Pais("FRA", "FRANCE", "S"));
		paises.add(new Pais("GUF", "FRENCH GUIANA", "S"));
		paises.add(new Pais("PYF", "FRENCH POLYNESIA", "S"));
		paises.add(new Pais("ATF", "FRENCH SOUTHERN TERRITORIES", "S"));
		paises.add(new Pais("GAB", "GABON", "S"));
		paises.add(new Pais("GMB", "GAMBIA", "S"));
		paises.add(new Pais("GEO", "GEORGIA", "S"));
		paises.add(new Pais("DEU", "GERMANY", "S"));
		paises.add(new Pais("GHA", "GHANA", "S"));
		paises.add(new Pais("GIB", "GIBRALTAR", "S"));
		paises.add(new Pais("GRC", "GREECE", "S"));
		paises.add(new Pais("GRL", "GREENLAND", "S"));
		paises.add(new Pais("GRD", "GRENADA", "S"));
		paises.add(new Pais("GLP", "GUADELOUPE", "S"));
		paises.add(new Pais("GUM", "GUAM", "S"));
		paises.add(new Pais("GTM", "GUATEMALA", "S"));
		paises.add(new Pais("GIN", "GUINEA", "S"));
		paises.add(new Pais("GNB", "GUINEA-BISSAU", "S"));
		paises.add(new Pais("GUY", "GUYANA", "S"));
		paises.add(new Pais("HTI", "HAITI", "S"));
		paises.add(new Pais("HMD", "HEARD AND MC DONALD ISLANDS", "S"));
		paises.add(new Pais("HND", "HONDURAS", "S"));
		paises.add(new Pais("HKG", "HONG KONG", "S"));
		paises.add(new Pais("HUN", "HUNGARY", "S"));
		paises.add(new Pais("ISL", "ICELAND", "S"));
		paises.add(new Pais("IND", "INDIA", "S"));
		paises.add(new Pais("IDN", "INDONESIA", "S"));
		paises.add(new Pais("IRN", "IRAN (ISLAMIC REPUBLIC OF)", "S"));
		paises.add(new Pais("IRQ", "IRAQ", "S"));
		paises.add(new Pais("IRL", "IRELAND", "S"));
		paises.add(new Pais("ISR", "ISRAEL", "S"));
		paises.add(new Pais("ITA", "ITALY", "S"));
		paises.add(new Pais("JAM", "JAMAICA", "S"));
		paises.add(new Pais("JPN", "JAPAN", "S"));
		paises.add(new Pais("JOR", "JORDAN", "S"));
		paises.add(new Pais("KAZ", "KAZAKHSTAN", "S"));
		paises.add(new Pais("KEN", "KENYA", "S"));
		paises.add(new Pais("KIR", "KIRIBATI", "S"));
		paises.add(new Pais("PRK", "KOREA", "DEMOCRATIC PEOPLE'S REPUBLIC OF"));
		paises.add(new Pais("KOR", "KOREA, REPUBLIC OF", "S"));
		paises.add(new Pais("KWT", "KUWAIT", "S"));
		paises.add(new Pais("KGZ", "KYRGYZSTAN", "S"));
		paises.add(new Pais("LAO", "LAO PEOPLE'S DEMOCRATIC REPUBLIC", "S"));
		paises.add(new Pais("LVA", "LATVIA", "S"));
		paises.add(new Pais("LBN", "LEBANON", "S"));
		paises.add(new Pais("LSO", "LESOTHO", "S"));
		paises.add(new Pais("LBR", "LIBERIA", "S"));
		paises.add(new Pais("LBY", "LIBYAN ARAB JAMAHIRIYA", "S"));
		paises.add(new Pais("LIE", "LIECHTENSTEIN", "S"));
		paises.add(new Pais("LTU", "LITHUANIA", "S"));
		paises.add(new Pais("LUX", "LUXEMBOURG", "S"));
		paises.add(new Pais("MAC", "MACAU", "S"));
		paises.add(new Pais("MKD",
				"MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF", "S"));
		paises.add(new Pais("MDG", "MADAGASCAR", "S"));
		paises.add(new Pais("MWI", "MALAWI", "S"));
		paises.add(new Pais("MYS", "MALAYSIA", "S"));
		paises.add(new Pais("MDV", "MALDIVES", "S"));
		paises.add(new Pais("MLI", "MALI", "S"));
		paises.add(new Pais("MLT", "MALTA", "S"));
		paises.add(new Pais("MHL", "MARSHALL ISLANDS", "S"));
		paises.add(new Pais("MTQ", "MARTINIQUE", "S"));
		paises.add(new Pais("MRT", "MAURITANIA", "S"));
		paises.add(new Pais("MUS", "MAURITIUS", "S"));
		paises.add(new Pais("MYT", "MAYOTTE", "S"));
		paises.add(new Pais("MEX", "MEXICO", "S"));
		paises.add(new Pais("FSM", "MICRONESIA, FEDERATED STATES OF", "S"));
		paises.add(new Pais("MDA", "MOLDOVA, REPUBLIC OF", "S"));
		paises.add(new Pais("MCO", "MONACO", "S"));
		paises.add(new Pais("MNG", "MONGOLIA", "S"));
		paises.add(new Pais("MSR", "MONTSERRAT", "S"));
		paises.add(new Pais("MAR", "MOROCCO", "S"));
		paises.add(new Pais("MOZ", "MOZAMBIQUE", "S"));
		paises.add(new Pais("MMR", "MYANMAR", "S"));
		paises.add(new Pais("NAM", "NAMIBIA", "S"));
		paises.add(new Pais("NRU", "NAURU", "S"));
		paises.add(new Pais("NPL", "NEPAL", "S"));
		paises.add(new Pais("NLD", "NETHERLANDS", "S"));
		paises.add(new Pais("ANT", "NETHERLANDS ANTILLES", "S"));
		paises.add(new Pais("NCL", "NEW CALEDONIA", "S"));
		paises.add(new Pais("NZL", "NEW ZEALAND", "S"));
		paises.add(new Pais("NIC", "NICARAGUA", "S"));
		paises.add(new Pais("NER", "NIGER", "S"));
		paises.add(new Pais("NGA", "NIGERIA", "S"));
		paises.add(new Pais("NIU", "NIUE", "S"));
		paises.add(new Pais("NFK", "NORFOLK ISLAND", "S"));
		paises.add(new Pais("MNP", "NORTHERN MARIANA ISLANDS", "S"));
		paises.add(new Pais("NOR", "NORWAY", "S"));
		paises.add(new Pais("OMN", "OMAN", "S"));
		paises.add(new Pais("PAK", "PAKISTAN", "S"));
		paises.add(new Pais("PLW", "PALAU", "S"));
		paises.add(new Pais("PSE", "PALESTINIAN TERRITORY, Occupied", "S"));
		paises.add(new Pais("PAN", "PANAMA", "S"));
		paises.add(new Pais("PNG", "PAPUA NEW GUINEA", "S"));
		paises.add(new Pais("PRY", "PARAGUAY", "S"));
		paises.add(new Pais("PER", "PERU", "S"));
		paises.add(new Pais("PHL", "PHILIPPINES", "S"));
		paises.add(new Pais("PCN", "PITCAIRN", "S"));
		paises.add(new Pais("POL", "POLAND", "S"));
		paises.add(new Pais("PRT", "PORTUGAL", "S"));
		paises.add(new Pais("PRI", "PUERTO RICO", "S"));
		paises.add(new Pais("QAT", "QATAR", "S"));
		paises.add(new Pais("REU", "REUNION", "S"));
		paises.add(new Pais("ROU", "ROMANIA", "S"));
		paises.add(new Pais("RUS", "RUSSIAN FEDERATION", "S"));
		paises.add(new Pais("RWA", "RWANDA", "S"));
		paises.add(new Pais("SHN", "SAINT HELENA", "S"));
		paises.add(new Pais("KNA", "SAINT KITTS AND NEVIS", "S"));
		paises.add(new Pais("LCA", "SAINT LUCIA", "S"));
		paises.add(new Pais("SPM", "SAINT PIERRE AND MIQUELON", "S"));
		paises.add(new Pais("VCT", "SAINT VINCENT AND THE GRENADINES", "S"));
		paises.add(new Pais("WSM", "SAMOA", "S"));
		paises.add(new Pais("SMR", "SAN MARINO", "S"));
		paises.add(new Pais("STP", "SAO TOME AND PRINCIPE", "S"));
		paises.add(new Pais("SAU", "SAUDI ARABIA", "S"));
		paises.add(new Pais("SEN", "SENEGAL", "S"));
		paises.add(new Pais("SCG", "SERBIA AND MONTENEGRO", "S"));
		paises.add(new Pais("SYC", "SEYCHELLES", "S"));
		paises.add(new Pais("SLE", "SIERRA LEONE", "S"));
		paises.add(new Pais("SGP", "SINGAPORE", "S"));
		paises.add(new Pais("SVK", "SLOVAKIA", "S"));
		paises.add(new Pais("SVN", "SLOVENIA", "S"));
		paises.add(new Pais("SLB", "SOLOMON ISLANDS", "S"));
		paises.add(new Pais("SOM", "SOMALIA", "S"));
		paises.add(new Pais("ZAF", "SOUTH AFRICA", "S"));
		paises.add(new Pais("SGS",
				"SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS", "S"));
		paises.add(new Pais("ESP", "SPAIN", "S"));
		paises.add(new Pais("LKA", "SRI LANKA", "S"));
		paises.add(new Pais("SDN", "SUDAN", "S"));
		paises.add(new Pais("SUR", "SURINAME", "S"));
		paises.add(new Pais("SJM", "SVALBARD AND JAN MAYEN ISLANDS", "S"));
		paises.add(new Pais("SWZ", "SWAZILAND", "S"));
		paises.add(new Pais("SWE", "SWEDEN", "S"));
		paises.add(new Pais("CHE", "SWITZERLAND", "S"));
		paises.add(new Pais("SYR", "SYRIAN ARAB REPUBLIC", "S"));
		paises.add(new Pais("TWN", "TAIWAN", "S"));
		paises.add(new Pais("TJK", "TAJIKISTAN", "S"));
		paises.add(new Pais("TZA", "TANZANIA, UNITED REPUBLIC OF", "S"));
		paises.add(new Pais("THA", "THAILAND", "S"));
		paises.add(new Pais("TLS", "TIMOR-LESTE", "S"));
		paises.add(new Pais("TGO", "TOGO", "S"));
		paises.add(new Pais("TKL", "TOKELAU", "S"));
		paises.add(new Pais("TON", "TONGA", "S"));
		paises.add(new Pais("TTO", "TRINIDAD AND TOBAGO", "S"));
		paises.add(new Pais("TUN", "TUNISIA", "S"));
		paises.add(new Pais("TUR", "TURKEY", "S"));
		paises.add(new Pais("TKM", "TURKMENISTAN", "S"));
		paises.add(new Pais("TCA", "TURKS AND CAICOS ISLANDS", "S"));
		paises.add(new Pais("TUV", "TUVALU", "S"));
		paises.add(new Pais("UGA", "UGANDA", "S"));
		paises.add(new Pais("UKR", "UKRAINE", "S"));
		paises.add(new Pais("ARE", "UNITED ARAB EMIRATES", "S"));
		paises.add(new Pais("GBR", "UNITED KINGDOM", "S"));
		paises.add(new Pais("USA", "UNITED STATES", "S"));
		paises.add(new Pais("UMI", "UNITED STATES MINOR OUTLYING ISLANDS", "S"));
		paises.add(new Pais("URY", "URUGUAY", "S"));
		paises.add(new Pais("UZB", "UZBEKISTAN", "S"));
		paises.add(new Pais("VUT", "VANUATU", "S"));
		paises.add(new Pais("VAT", "VATICAN CITY STATE (HOLY SEE)", "S"));
		paises.add(new Pais("VEN", "VENEZUELA", "S"));
		paises.add(new Pais("VNM", "VIET NAM", "S"));
		paises.add(new Pais("VGB", "VIRGIN ISLANDS (BRITISH)", "S"));
		paises.add(new Pais("VIR", "VIRGIN ISLANDS (U.S.)", "S"));
		paises.add(new Pais("WLF", "WALLIS AND FUTUNA ISLANDS", "S"));
		paises.add(new Pais("ESH", "WESTERN SAHARA", "S"));
		paises.add(new Pais("YEM", "YEMEN", "S"));
		paises.add(new Pais("ZMB", "ZAMBIA", "S"));
		paises.add(new Pais("ZWE", "ZIMBABWE", "S"));
	}
	
	
	
	
	public static List<Pais> getPaises() {
		return paises;
	}

	public static void setPaises(List<Pais> paises) {
		PaisMock.paises = paises;
	}

	public Pais find(String id){
		for (int i = 0; i < paises.size(); i++) {
			if(paises.get(i).getId().equals(id)){
				return paises.get(i); 
			}
		}
		return null; 
	}

}
